/*
 * @(#)UserAddService.java 创建于 2014年3月14日 
 * 
 * Copyright (c) 2013-2014 by Drow.  
 *
 */
package com.hangxin.basic.service;



import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;

import com.hangxin.basic.model.LoginInfo;
import com.hangxin.commons.service.BasicService;
import com.hangxin.commons.util.PageModel;

@Service
public interface UserService extends BasicService
{
	
	/**
	 * 
	 * 功能描述：添加登录用户service接口
	 * <P/>
	 * 创建时间：2014年3月17日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param username
	 * @param employeeid
	 * @param companyid
	 * @return
	 */
	public String userAdd(LoginInfo loginInfo);
	/**
	 * 
	 * 功能描述：用户管理
	 * <P/>
	 * 创建时间：2014年3月17日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @pageno
	 * @pages
	 * @return
	 */
	public PageModel getAllUser(PageModel ageModel,String userName,String realName,Integer state);
	
	
	
	/**
	 * 
	 * 功能描述：添加登录用户时验证用户名是否已经存在
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public Integer checkName(String username);
	/**
	 * 
	 * 功能描述：删除登录用户
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public Integer userFor(Integer state,Long id);
	/**
	 * 
	 * 功能描述：根据id查找用户
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public Map<String,Object> findUser(Long id);
	
	/**
	 * 
	 * 功能描述：根据id修改登录用户service接口
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public void editUser(LoginInfo loginInfo);
	/**
	 * 
	 * 功能描述：根据id重置密码
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public Integer setPass(Long id);
	/**
	 * 
	 * 功能描述：根据id修改密码
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public Integer setUserPass(Long id,String pass);
	
	/**
	 * 
	 * 功能描述：添加登录用户角色service接口
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public void addUserRole(Long id,Long rid);
	/**
	 * 
	 * 功能描述：根据登录用户id获取对应角色
	 * <P/>
	 * 创建时间：2014年3月24日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public PageModel<Map<String, Object>> getUserRole(Long id);
	/**
	 * 
	 * 功能描述：判断roleid是否存在
	 * <P/>
	 * 创建时间：2014年3月24日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public Integer delRid(long id);
	
	
}
